// 准备用新的方式采集一遍试试

toastLog('抖音商家执行开始');
// console.log("抖音商家开始")
var storage = storages.create("douyin");
// storage.put('douyinNo','134251578');

// storage.get('douyinNo')+'').split(',');

function clickByXY(findOne,title){
  //textStartsWith("作品").depth(3).findOne()
  let tempXy = findOne.bounds();
  let go3 = press(tempXy.centerX(),tempXy.centerY() ,500);//点击
  toastLog('点击'+ title +' '+go3);
}


// var storage = storages.create("douyin");
// 进入商家抖音主页
function goDetail(){
  // let c1 = click(620,200);//点头像
  // console.log('点击头像',c1);
  // desc("作品 2,按钮,")
  sleep(5000);
  // console.log('开始商家详情')
  toastLog('开始商家详情')
  
  if(text('私密账号').exists() || text('还没有作品').exists() || text('暂无作品').exists()){
    sleep(2000);
    checkAndBack();
    sleep(2000);
    checkAndBack();
    sleep(2000);
    return
  }

  

    if(text("关注").depth("2").exists()){
      if(randomAction('guanzhu') ){
        text("关注").depth("2").click();
        sleep(1000);
      }
    }

    // desc("作品 2,按钮,当前作品按最新发布排序")
    if(desc("商家,按钮,").depth("2").exists()){
      toastLog('点击作品')
      descStartsWith("作品 ").depth("2").indexInParent("0").click();
      sleep(1000);
      descStartsWith("作品 ").depth("2").indexInParent("0").click();
      sleep(1000);
    }

    // 滑动到主要展示作品的地方
    let tempZuopin = textStartsWith("作品").depth(3).findOne().bounds();
    console.log('textStartsWith ',tempZuopin)
    // sleep(1502222220);
    let huadong = swipe(500, tempZuopin.top, 500, 170, 500);
    console.log('huadong ',huadong)
    sleep(1000);

    let list = className("android.view.View").id("pdx").depth(2).find();
    let runIndex = storage.get("runIndex")?parseInt(storage.get("runIndex")):1;
      toastLog('点击第'+ runIndex +'个视频')

    if(list && list.length>0 && list.length >= runIndex){
      
      // if(list[runIndex-1].exists()){
        clickByXY(list[runIndex-1],'第'+runIndex+'个');
        sleep(1000);

        // 开始点击详细视频
        goVideoDetail();
        sleep(2000);
        checkAndBack();
        sleep(2000);

    }


}

//到视频详情页
function goVideoDetail(){
  // click(150,tempTopForGuanzhu.centerY()+240); //第一个视频
  sleep(3000);
  if(randomAction('dianzan') ){
    click(655,710);//点赞
    sleep(2000);
  }
  if(randomAction('shoucang') ){
    click(660,984);//收藏
    sleep(2500);
  }
  if(randomAction('pinglun') ){
    pinglunAction();
  }
  // checkAndBack();
}

function checkAndBack(){
  // if(!className("com.bytedance.ies.xelement.input.LynxInputView").exists() && !textEndsWith("人真实评价").exists()){
    back();
  // }
}

// var storage = storages.create("douyin");
function randomAction(key){
  let re = false;
  let v =  parseInt( storage.get(key) ) /100;
  if(Math.random() < v){
    re = true;
  }
  return re;
}

/**
 * 执行评论操作
 */
function pinglunAction(){
  let pinglunContentArr = (storage.get("content")+'').split('\n');
  let index = Math.floor(Math.random() * pinglunContentArr.length);
  if(!storage.get("content")) return;
  let pinglunContent = pinglunContentArr[index];
  text("善语结善缘，恶言伤人心").findOne().click();
  sleep(1000);
  text("善语结善缘，恶言伤人心").findOne().setText(pinglunContent);
  sleep(1000);
  // console.log('发送',text("发送").findOne());
  let btnXY = text("发送").findOne().bounds();
  click(btnXY.centerX(),btnXY.centerY());
  sleep(1000);
}

function main(){
  let douyinArr = (storage.get('douyinNo')+'').split(',');
  // let douyinArr = 'ThePeninsulaBJ, 43993506390, 72871277439'.split(',');
  for(let i = 0 ; i < douyinArr.length;i++) {
    if(!douyinArr[i]) continue;
    // let tempList = 'ThePeninsulaBJ, 43993506390, 72871277439'.split(',')
    if(className("android.widget.ImageButton").desc("清空").depth("3").exists()) {
      className("android.widget.ImageButton").desc("清空").depth("3").click();
    }    
    // fullId("com.ss.android.ugc.aweme:id/et_search_kw").depth("2").findOne().setText('sdfsdf')
    // id("et_search_kw").depth("2").findOne().setText('sdfsdf')
    console.log('复制粘贴抖音号 ',douyinArr[i]);
    sleep(1000)
    setClip(douyinArr[i]);
    paste();
    // className("android.widget.EditText").depth("2").
    sleep(1000)
    // id("et_search_kw").depth("2").setText(douyinArr[i]);
    // sleep(1000)
    clickByXY(desc("搜索").depth("2").findOne(),'搜索')
    sleep(3000);
    
    clickByXY(className("com.lynx.tasm.behavior.ui.LynxFlattenUI").depth("6").findOne(),'点击抖音号')
    // click(100,300); //点击第一个抖音号
    sleep(3000)
    goDetail(); //指定抖音号里的操作
    back();
    sleep(1000)
  }
}

main();

// descMatches(/作品 \d+,按钮,/).depth("2").indexInParent("0").click();

// console.log(logos)
console.log("最后执行结束的日志")

toast('脚本结束V2');